"""
# 1. 导包json
# 2. with open() 只读方式，打开文件，获取文件对象
# 3. 调用方法获取文件内容：读取的内容 = json.load(文件对象)
# 4. 将获取的键对应的值强制转换成元组，再追加到列表中
# 5. with语句外面，返回列表数据[(), (), ()]

def build_data(filepath):
    # 功能：读取json文件组装成[(), (), ()]格式的数据
    # :param filepath: 指定处理的json文件
    # :return: 组装完成的列表数据
"""
# 1. 导包json
import json


def build_data(filepath):
    """
    # 功能：读取json文件组装成[(), (), ()]格式的数据
    # :param filepath: 指定处理的json文件
    # :return: 组装完成的列表数据
    """
    # with的外面，定义一个空列表
    case_list = []

    # 2. with open() 只读方式，打开文件，获取文件对象
    with open(filepath, 'r', encoding='utf-8') as f:
        # 3. 调用方法获取文件内容：读取的内容 = json.load(文件对象)
        temp = json.load(f)
        # print(temp)
        for data in temp:
            # print(data)
            # 将获取的键对应的值强制转换成元组
            v = tuple(data.values())
            # print(v)
            # 4. 将获取的键对应的值强制转换成元组，再追加到列表中
            case_list.append(v)

    # 5. with语句外面，返回列表数据[(), (), ()]
    return case_list


if __name__ == '__main__':
    # 函数的调用
    ret = build_data('login.json')
    print(ret)